package com.dashu.authority.util;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.github.pagehelper.PageInfo;

public class ResultMsgUtil{
	/**
	 * 封装符合easyui的datagrid表格插件的数据
	 * @param pageInfo 分页查询得到的数据
	 * @return
	 */
	public static Map datagridFormat(PageInfo pageInfo){
		
		Map<String, Object> m = new HashMap<String, Object>();
		m.put("total", pageInfo.getTotal());
		m.put("rows", pageInfo.getList()==null?new ArrayList():pageInfo.getList());
		m.put("status", 1);
		return new ResultBean(m).getResultMap();
	}
	/**
	 * 封装基本的数据提示
	 * @param code 操作码
	 * @param status 操作状态，1：成功 0:失败 2:警告
	 * @param content 提示信息
	 * @param remark 备注说明
	 * @return
	 */
	public static Map baseMsg(int code, int status, String content, String remark){
		Map<String, Object> m = new HashMap<String, Object>();
		m.put("code", code);
		m.put("status", status);
		m.put("content", content);
		m.put("remark", remark);
		return m;
	}
	/**
	 * 封闭消息集合
	 * @param code 操作码
	 * @param errorMsg 提示信息
	 * @param errors 信息集合内容
	 * @return
	 */
	public static Map baseListMsg(int code, String errorMsg, List errors){
		Map<String, Object> m = new HashMap<String, Object>();
		m.put("code", code);
		m.put("errorMsg", errorMsg);
		m.put("errors", errors);
		return m;
	}
	
	
	/*public static List<TreeNode> buildtree(List<TreeNode> nodes,int id){
		List<TreeNode> treeNodes=new ArrayList<TreeNode>();
		for (TreeNode treeNode : nodes) {
			TreeNode node=new TreeNode();
			node.setId(treeNode.getId());
			node.setText(treeNode.getText());
			if(id==treeNode.getPid()){
				node.setChildren(buildtree(nodes, node.getId()));
				treeNodes.add(node);
			}
			
		}
		return treeNodes;
	}*/
	
}